热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

系统|文件_Linux/Unix学习笔记——入门

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux/Unix学习笔记——入门相关的知识,希望对你有一定的参考价值。一、可能感兴趣的一些东西

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux/Unix学习笔记—— 入门相关的知识,希望对你有一定的参考价值。



一、可能感兴趣的一些东西

tip01:win10之后,Windows系统加入了powershell,兼容一部分shell命令。

tip02:关于死机


  • Windows死机:需要重启整个系统
  • Linux死机:重开一个命令窗口就好

tip02:笔记本电脑操作系统的三大阵营


  • MacOS是Unix内核。
  • Windows是自己的Window NT内核
  • Ubuntu、Redhat等是Linux内核

tip03:手机操作系统的两大阵营


  • 安卓——Linux内核
  • 苹果ios——Unix内核

那么Linux和Unix的关系是怎样的呢?下面是Unix family tree(Unix系谱图)

tip04:如果想要安装双系统的话,必须先安装Windows再按Linux


二、Linux的结构

内核kernel+实用程序

1. 内核kernel:


  • 内存管理
  • 进程管理
  • 文件管理
  • 设备管理

2. 实用程序:


  • 命令解释器shell(命令)
  • 汇编程序(系统调用)
  • 编译器(系统调用)
  • 编辑器(系统调用)
  • 调试器(系统调用)
  • ......

        其实也可以说是CPU的两种状态:核心态(管态)和用户态(目态)。当CPU处于核心态时,可以执行特权指令,进行内存管理、进程管理、文件管理以及设备管理,当然也可以执行非特权指令;当CPU处于用户态时,只能执行非特权指令。


三、发行版本和内核版本是两回事

Unix发行版本DV、Linux发行版本DV:

kernel版本:在这个网站查看最新版本The Linux Kernel Archives


四、磁盘分区

1. 磁盘分区的命名

hda1:表示第一块磁盘的第1个分区。其中,“a”表示第一个磁盘(a~z分别表示1~26,aa表示27,ab表示28,以此类推);“1”就表示第1个分区


2.挂载点的理解

Linux——常用命令(挂载)_如不來的博客-CSDN博客_linux挂载

什么是挂载:当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”

被挂载的是什么:可以认为,Linux中“一切皆文件”。设备被看作设备文件。“被挂载的”就是设备文件。

为什么要挂载:磁盘分区(磁盘自然也是一种设备文件)后,需要将其挂载到其它目录下,才可以进行访问。将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到

如何挂载:并不是根目录下任何一个目录都可以作为挂载点,由于挂载操作会使得原有目录中文件被隐藏,因此根目录以及系统原有目录都不要作为挂载点,会造成系统异常甚至崩溃,挂载点最好是新建的空目录。

硬件设备必须挂载之后才能使用,只不过,有些硬件设备(比如磁盘分区)在每次系统启动时会自动挂载,而有些(比如 U 盘、光盘)则需要手动进行挂载。下面就以光盘挂载为例。

PS:系统开机时会主动读取 /etc/fstab 这个文件中的内容,根据该文件的配置,系统会自动挂载指定设备

挂载示例:

光盘挂载:光盘挂载的前提是知道光盘的设备文件名,不同版本的Linux,设备文件名不尽相同
 1️⃣CentOS 5.x以前的系统,光盘设备文件名是/dev/hdc
 2️⃣CentOS 6.x以后的系统,光盘设备文件名是/dev/sr0(若有多个则为/dev/sr1、/dev/sr2…)
 (另外不论哪个版本的Linux系统对于光盘文件都有软链接,名子都是/dev/cdrom,在挂载的时候可以使用软链接挂载,但推荐直接使用设备文件名进行挂载)

  ①创建新目录作为设备挂载点:习惯上将移动存储设备挂载到/mnt目录下

mkdir /mnt/cdrom

  ②执行挂载命令:mount -t 文件系统 设备文件名 挂载点

mount -t iso9660 /dev/sr0 /mnt/cdrom


 


推荐阅读
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • STM32与FPGA的对比及学习建议
    本文对比了野火STM32F103指南针板和Xilinx的PYNQ-Z2板(ZYNQ-7020),介绍了野火STM32F103指南针板的学习资料和讲解视频的详细程度,建议初学者学习野火的资料。同时,介绍了STM32开发所用的Keil程序和C指针的重要性。对于ZYNQ-7020的开发,提到了其自带的Linux、Ubuntu18.4系统以及使用SD卡烧入镜像的方法。 ... [详细]
author-avatar
朱劭文_850
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有